package com.extension.company.presenter.login;

import android.app.Activity;

import com.extension.company.common.mvp.BasePresenter;
import com.extension.company.contract.login.LoginContract;
import com.extension.company.model.login.LoginMode;
import com.extension.company.view.login.LoginActivity;

// 新增implement
public class LoginPresenter extends BasePresenter<LoginContract.Mode, LoginContract.View> {

	@Override
	public LoginMode createModel() {
		return new LoginMode();
	}

	/**
	 * 登录，Login的P 自己定义的方法
	 *
	 * @param mActivity
	 */
	public void login(Activity mActivity) {
		// 调用login中的M层的方法，回调请求成功的内容
		model.login(mActivity, new LoginContract.CallBackString() {
			@Override
			public void modelCallBackDataSuccess(String backSuccessString) {
				if (null!=getView()){
					((LoginActivity)getView()).WXLoginSuccess(backSuccessString);
				}

			}

			@Override
			public void modelCallBackDataFaile(String backErrorString) {

			}

//            @Override
//            public void modelCallBackData(String back) {  // 接受M层返回的结果
////                getView().hideLoading(); // 调用view层方法更新UI
//            }
		});
	}

	@Override
	protected void onViewDestroy() {

	}


}